// 导入接口
import { getCateAPI, addCateAPI, deleteCateAPI } from '@/API/api'
// 向外默认暴露仓库
export default {
  // 开启明明空间
  namespaced: true,
  // 共享数据存放的地方 state
  state: () => ({
    // 分类列表
    cate: {}
  }),
  // 唯一能够修改 state 中共享数据的地方
  mutations: {
    // 修改分类列表
    setCateList(state, cate) {
      state.cate = cate
    }
  },
  // 处理一步任务的地方 actions
  actions: {
    // 获取分类列表
    async getCateList({ commit }, params) {
      // console.log(params)
      const { data: res } = await getCateAPI(params)
      // console.log(res)
      if (res.status !== 0) return Promise.reject(new Error(res.msg))
      commit('setCateList', res)
    },
    // 新增分类
    async addCate({ commit }, params) {
      const { data: res } = await addCateAPI(params)
      // console.log(res)
      if (res.status !== 0) return Promise.reject(new Error(res.msg))
      return 'success'
    },
    // 删除分类
    async deleteCate({ commit }, id) {
      const { data: res } = await deleteCateAPI(id)
      // console.log(res)
      if (res.status !== 0) return Promise.reject(new Error(res.msg))
      return 'success'
    }
  },
  // 对 state 中共享数据做包装的地方 getters
  getters: {}
}
